<template>
    <div class="login_container">
        登陆组件
        <div class="login_box">
            <div class="avatar_box">
                <img src="../assets/logo.png" alt="">
            </div>
            <!-- 登陆表单区域 -->
            <div>
            <el-form ref="loginRef" :rules="rules1" :model="loginForm" class="login_form">
                <!-- 用户名 -->
                <el-form-item prop="username" label="用户名：">
                    <el-input  type="text" v-model="loginForm.username" prefix-icon="iconfont icon-user"></el-input>
                </el-form-item>
                <!-- 密码 -->
                <p></p>
                <el-form-item prop="password" label="密码：">
                    <el-input  type="password" v-model="loginForm.password" prefix-icon="iconfont icon-3702mima"></el-input>
                </el-form-item>
                <p></p>
                <el-form-item  class="btn">
                    <el-button  type="primary" @click="login()">登陆</el-button>
                    <el-button type="info" @click="loginRset()">重置</el-button>
                </el-form-item>
            </el-form>            
            
            </div>
        </div>
    </div>
</template>

<script>
import { Loading } from 'element-ui';
export default {
    name: 'Vue2shopLogin',

    data() {
        return {
        loginForm:{
            username:"admin",
            password:'123456',

        } ,
        rules1: {
        username: [
           { required: true, message: '请输入活动名称', trigger: 'blur' },
          ],
          password: [
            { required: true, message: '请输入密码', trigger: 'blur' }
          ],
        }  
        };
    },

    mounted() {
        
    },

    methods: {
        //重置登陆
       loginRset(){
            // console.log(this.$refs.LoginRef);
            this.$refs.loginRef.resetFields();
        },
        login(){
            this.$refs.loginRef.validate(async valid=>{
                // console.log(valid);
            if(!valid) return;
            const { data: res }= await  this.$http.post('login',this.loginForm);
            //    console.log(res);
            if(res.meta.status !==200) return this.$message.error("登陆失败");
                this.$message.success("登陆成功！");
                window.sessionStorage.setItem("token",res.data.token);
                // alert(window.sessionStorage.getItem("token"));
                this.$router.push("/home");
            });
        },
    },
};
</script>

<style lang="scss" scoped>
.btn{
    display: flex;
    justify-content: flex-end;

}
.login_form{
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 0 20px;
    box-sizing:border-box ;
}
.login_container{
background-color: #838c96; 
width: 100%;
height: 100%;
}

.login_box{
    width:  450px;
    height: 300px;
    background-color: #fff;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    
}
.avatar_box{
    width: 130px;
    height: 130px;
    border:1px solid #eee;
    background-color: #fff;
    border-radius: 50%;
    padding: 10px;
    box-shadow: 0 0 10px #ddd;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
}
img{
    width: 80%;
    height: 80%;
    border-radius: 50%;
    background-color: #eee;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
</style>